/*配置对象结构 
let option = {
    formSelector: '#register', //必填项-string-表单选择器，如果不填对象初始化会失败
    submitSelector: '#submit',//选填项-string-提交按钮选择器，如果不填默认会选择第一个butotn或者<input type='submit'>
    fieldsOpt: { // 必填项-object-字段配置项，可以有多个项目。
        email: {//选填项-object-字段名称
            rules: { //必填项-object-字段验证规则，验证规则可以有多个，如果有多个会依次验证所有规则
                reg: /^\w{2,}@\w{2,}\.[A-Za-z0-9]{2,}$/,//选填项-reg 代表验证正则
            },
            successMsg: "终于填对了",//选填项-string-，该字段验证正确后返回的信息
            errorMsg: "没有邮箱吗",//选填项-string/object，该字段验证正确后返回的信息
            selector: '#email'//选填项-string-如果没有传入selector默认使用[name=字段作为选择器]
        },
        password: {
            rules: { reg: /^.{6,20}$/, equal: 'password1' },
            successMsg: "",
            errorMsg: {
                reg: '密码格式错误',
                equal: "两次密码不相等"
            },
            selector: '#password2',
            //字段验证成功回调函数
            // fieldSuccess(field, msg, element)
            // fieldSuccess(field, msg, element)
        },
    },

    //字段验证成功回调函数
    fieldSuccess: null,//选填项-function,字段验证成功回调函数,如果该字段有自己验证成功回调函数的回调函数优先使用自己的回调函数
    //字段验证失败回调函数
    fieldError: null,//选填项-function,字段验证失败回调函数,如果该字段有自己验证成功回调函数的回调函数优先使用自己的回调函数

    //自定义表单验证成功回掉函数
    formSuccess: function (valiRes) {
        console.log('验证成功')
    },
    //自定义表单验证成功失败回掉函数
    formError: function (valiRes) {
        console.log(valiRes)
        console.log('验证失败')
    }

}

//验证规则范围
const rules = {
    reg: /^.{6,20}$/, //reg object,正则对象
    equal: 'password1',//string,表示该字段需要与password1字段的值相等
    require: true,//bool,如果是radio或者checkbox或者select代表整个单/双选组必须有一个被选中,
    checked: true,//bool,只能用于radio,checkbox代表该选项必选被选择
    value: 'value'//string/array，值验证，如果该字段是输入框或者radio
}
*/